package cool.qingqing.streamapi;

/**
 * @author 高山青
 * @Date 2022/1/3  -   10:40
 */

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;

/**
 * stream的两种使用方式
 * Collection中的默认方法就是所有的实现类对象都可以使用stream方法,但是Map方法并不是他的实现类
 * 但是key和value都有实现
 *
 * 或者使用Stream的静态方法Stream.of
 */
public class SteamApiDemo02 {
	public static void main(String[] args) {
		/**
		 * main的实现方法转换思想
		 */
	/*	Map<Integer,String> map=new HashMap();
		map.keySet().stream();
		map.values().stream();*/

		Integer[] ints={3,6,2,4,77,23};
		//按照默认方式排序
		Stream.of(ints).sorted().forEach(i->System.out.print(i+"  "));
		System.out.println();
		//指定方式排序
		Stream.of(ints).sorted((o1,o2)->o2-o1).forEach(i->System.out.print(i+"  "));
		System.out.println();

		//基本类型是不行的，只有引用类型才可以
		int[] is={3,6,2,4,77,23};
		Stream.of(is).sorted().forEach(i->System.out.print(i+"  "));
	}
}
